import { ref } from "vue"

// 1. 定义基础类型
interface RegionOption {
    value: string;
    label: string;
}
interface Province extends RegionOption { }         // 继承基础属性
interface City extends RegionOption { }
interface Country extends RegionOption { }

interface CityData {
    [provinceCode: string]: City[]
}

// 国家数据
export const countryOptions: Country[] = [
    { value: 'cn', label: '中国' },
    { value: 'us', label: '美国' },
    { value: 'jp', label: '日本' },
    { value: 'uk', label: '英国' },
    { value: 'de', label: '德国' },
    { value: 'fr', label: '法国' },
    { value: 'kr', label: '韩国' },
    { value: 'sg', label: '新加坡' },
    { value: 'au', label: '澳大利亚' },
    { value: 'ca', label: '加拿大' }
]

// 省市级联数据
export const provinceOptions: Province[] = [
    { value: 'gd', label: '广东省' },
    { value: 'zj', label: '浙江省' },
    { value: 'js', label: '江苏省' }
]

export const cityData: CityData = {
    gd: [
        { value: 'gz', label: '广州市' },
        { value: 'sz', label: '深圳市' },
        { value: 'zh', label: '珠海市' }
    ],
    zj: [
        { value: 'hz', label: '杭州市' },
        { value: 'nb', label: '宁波市' },
        { value: 'wz', label: '温州市' }
    ],
    js: [
        { value: 'nj', label: '南京市' },
        { value: 'sz', label: '苏州市' },
        { value: 'wx', label: '无锡市' }
    ]
}